﻿#include <stdio.h>
#include <stdlib.h>
typedef struct student
{
	char* name;
	int age;
	float score;
}student;
int main()
{
	student s;//无需手动分配内存
	student* s1 = (student*)malloc(sizeof(student));//内存需要手动分配
	char name[] = "zhangsan";//分配内存

	//s1->name 指向的栈内存（name 数组）在 main 函数结束前始终有效。
	// 如果在 main 函数结束后访问 s1->name，可能会导致未定义行为。
	s1->name = name;  
	
	printf("%s\n", s1->name);
	free(s1);//释放内存
	s1 = NULL;
}


